package com.ruoyi.kjy.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.mp.domain.CommonEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

/**
 * @Description:
 * @Author: Hi，Wang
 * @Date: 10/10,0010 19:50
 */

@Data
@TableName(autoResultMap = true)
public class CreateSpace extends CommonEntity {

    @TableField(typeHandler = JacksonTypeHandler.class)
    List<Member> members;
    @TableField(typeHandler = JacksonTypeHandler.class)
    List<Teacher> teachers;
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String name;
    // 注册日期
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate registerDate;
    // 公司组织结构代码
    private String organizationCode;
    // 所属行业
    private String industry;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate applyDate;
    private String itemName;
    private Integer numbers;
    private String contactName;
    private String contactPhone;
    private BigDecimal registerMoney;
    //项目/公司股权构成比例
    private String ShareholdingRatio;
    //    是否备案学校（是否经学校人事处兼职情况备案，值为"是"或"否"）
    private Boolean isQualified;
    // 是否老师审批
    private Boolean isTeacherApproval;
    // 是否有实际入住还有场地
    private Boolean isRealIn;

//    经营范围（产品/服务）
    // 缴费类型
    private String paymentType;
    // 缴费证明单
    private String paymentCertificate;
    private String businessScope;
    // 是否为校友企业
    private Boolean isCollege;
    //项目/公司简介（文本）
    private String projectIntroduction;

    //需要的帮助（创业辅导、投融资服务、市场推广等）
    private String helpDescription;


    // 指导老师意见
    private String teacherOpinion;
    // 学院意见
    private String collegeOpinion;
    // 办公室意见
    private String officeOpinion;
    // 领导审批意见
    private String leaderOpinion;
    // 审批状态 0-待审批 1-审批通过 2-审批拒绝
    private Integer status;

    private Integer type; // 0 学生 1 教师 2 团队


    private String certificate;


    //身份证明,需要新增
    private String projectfile;
    //项目文件,需要新增


    // 学校毕业证书

    private String schoolLeavingCertificate;


    @Data
    private static class Member {

        //    - 姓名
        private String name;

        //- 学院/部门
        private String department;
        //- 专业方向
        private String major;
        //- 手机号码
        private String phone;
        //- QQ号
        private String qq;
        //- 微信号
        private String wechat;
        //- 公司/团队职务
        private String job;
    }

    @Data
    private static class Teacher {
        //        - 姓名
        private String name;
        //- 联系方式
        private String phone;

        // 所在学院
        private String department;
        //- 职务
        private String job;
        //- 邮箱
        private String email;
    }


}
